Node 变更
console
由于 NW.js 支持 GUI 应用程序而不是控制台应用程序,因此 console.log()
(以及其他类似方法,如 console.warn()
和 console.error()
)的输出被重定向到 Chromium 的控制台。您可以在“开发者工具”窗口(在其“控制台”选项卡上)看到它。
process
全局 process
对象中添加了几个新字段
process.versions['nw']
设置为 NW.js 的版本。process.versions['chromium']
设置为 NW.js 所基于的 Chromium 版本。process.versions['nw-flavor']
当二进制文件是 SDK 构建时设置为 'sdk',当二进制文件是普通构建时设置为 'normal'。process.mainModule
设置为清单的main
字段中指定的启动页面(例如index.html
)。但是,当清单中也指定了node-main
字段时,process.mainModule
指向node-main
字段中指定的文件。
require
Node 的 require()
方法中相对路径的行为取决于父文件运行的 JavaScript 上下文。(其中“父文件”是指调用 require()
方法的文件)
- 如果父文件在 Node 上下文中运行,则子文件的相对路径被视为相对于其父文件。
- 如果父文件在浏览器环境中运行,子文件的相对路径将被视为相对于应用程序的根目录,即清单文件所在的目录。